Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Try: Let Featured Image block inherit dimensions, look like a placeholder #36517

Merged
merged 4 commits into from
Nov 17, 2021

Conversation

jasmussen
Copy link
Contributor

Description

The Featured Image placeholder state suffers from not looking anything like the end result. It's a bordered box, and althoug hit can inherit the width as defined in the inspector, it does not inherit the height:

before

While the bordered box placeholder pattern can be useful for certain blocks like Cover and others, the primary use case of the Featured Image block is to be inserted in site templates, as-is. It will then surface images set as featured by posts. But when no image is set as featured, the placeholder is shown. That makes it more important that the placeholder state looks at least a little bit like the end result.

This PR takes the same approach as was taken for the Site Logo block recently (#35397), and redesigns the placeholder to look like a literal placeholder image:

featured image

The dashed line inherits the text color so it's always visible regardless of background color. It inherits width and height, as well as border-radius (even if that can't yet be set using the inspector). The end result is a visually more clear purpose when seen in the Site editor:

site editor

How has this been tested?

Insert a featured image block. Verify it works as it did before. Try adding an image using the upload button. Try changing dimensions and background position of the block, both with and without an image set.

Checklist:

  • My code is tested.
  • My code follows the WordPress code style.
  • My code follows the accessibility standards.
  • I've tested my changes with keyboard and screen readers.
  • My code has proper inline documentation.
  • I've included developer documentation if appropriate.
  • I've updated all React Native files affected by any refactorings/renamings in this PR (please manually search all *.native.js files for terms that need renaming or removal).

@jasmussen jasmussen added the [Block] Post Featured Image Affects the Post Featured Image Block label Nov 16, 2021
@jasmussen jasmussen requested a review from ntsekouras November 16, 2021 11:53
@jasmussen jasmussen self-assigned this Nov 16, 2021
@jasmussen jasmussen requested a review from ajitbohra as a code owner November 16, 2021 11:53
fill="none"
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 60 60"
preserveAspectRatio="xMidYMid slice" // @todo: "slice" matches the "cover" behavior, "meet" could be used for "container" and "fill" values.
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Left a todo here, as the meet property of this SVG attribute would let us actually resize the illustration same as if it was an image set to "Contain".

height: auto;
display: block;
// Give the featured image placeholder the appearance of a literal image placeholder.
// @todo: this CSS is similar to that of the Site Logo. That makes it an opportunity
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Most of this code is copied verbatim from #35397, and suggests there is an opportunity to create a new component, such as InheritingPlaceholder (it'd need a better name), which comes with less content inside, usually just a single upload/media library button, minimal markup, and intentionally lets theme styles bleed in and affect it.

It doesn't necessarily have to happen as part of this PR, but it seems worth tracking if this PR goes any further.


.editor-styles-wrapper {
.post-featured-image_placeholder {
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These styles were actually dead, and didn't target anything.

// Provide a minimum size for the placeholder when resized.
// Note, this should be as small as we can afford it, and exists only
// to ensure there's room for the upload button.
&[style*="height"] .components-placeholder {
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Using this style we can override the default placeholder min-height with an explicit height as soon as one is applied to the container.

@github-actions
Copy link

github-actions bot commented Nov 16, 2021

Size Change: +6.04 kB (+1%)

Total Size: 1.1 MB

Filename Size Change
build/block-editor/style-rtl.css 14.4 kB -31 B (0%)
build/block-editor/style.css 14.4 kB -25 B (0%)
build/block-library/blocks/cover/style-rtl.css 1.19 kB +16 B (+1%)
build/block-library/blocks/cover/style.css 1.19 kB +16 B (+1%)
build/block-library/blocks/navigation/style-rtl.css 1.56 kB +15 B (+1%)
build/block-library/blocks/navigation/style.css 1.55 kB +17 B (+1%)
build/block-library/blocks/post-featured-image/editor-rtl.css 771 B +375 B (+95%) 🆘
build/block-library/blocks/post-featured-image/editor.css 771 B +374 B (+94%) 🆘
build/block-library/blocks/post-featured-image/style-rtl.css 153 B -3 B (-2%)
build/block-library/blocks/post-featured-image/style.css 153 B -3 B (-2%)
build/block-library/editor-rtl.css 9.97 kB +129 B (+1%)
build/block-library/editor.css 9.97 kB +130 B (+1%)
build/block-library/index.min.js 162 kB +109 B (0%)
build/block-library/style-rtl.css 10.5 kB +30 B (0%)
build/block-library/style.css 10.5 kB +31 B (0%)
build/edit-site/index.min.js 33.2 kB +3.6 kB (+12%) ⚠️
build/edit-site/style-rtl.css 6.1 kB +632 B (+12%) ⚠️
build/edit-site/style.css 6.1 kB +628 B (+11%) ⚠️
ℹ️ View Unchanged
Filename Size
build/a11y/index.min.js 960 B
build/admin-manifest/index.min.js 1.1 kB
build/annotations/index.min.js 2.75 kB
build/api-fetch/index.min.js 2.21 kB
build/autop/index.min.js 2.12 kB
build/blob/index.min.js 459 B
build/block-directory/index.min.js 6.28 kB
build/block-directory/style-rtl.css 1.01 kB
build/block-directory/style.css 1.01 kB
build/block-editor/default-editor-styles-rtl.css 378 B
build/block-editor/default-editor-styles.css 378 B
build/block-editor/index.min.js 139 kB
build/block-library/blocks/archives/editor-rtl.css 61 B
build/block-library/blocks/archives/editor.css 60 B
build/block-library/blocks/archives/style-rtl.css 65 B
build/block-library/blocks/archives/style.css 65 B
build/block-library/blocks/audio/editor-rtl.css 58 B
build/block-library/blocks/audio/editor.css 58 B
build/block-library/blocks/audio/style-rtl.css 111 B
build/block-library/blocks/audio/style.css 111 B
build/block-library/blocks/audio/theme-rtl.css 125 B
build/block-library/blocks/audio/theme.css 125 B
build/block-library/blocks/block/editor-rtl.css 161 B
build/block-library/blocks/block/editor.css 161 B
build/block-library/blocks/button/editor-rtl.css 470 B
build/block-library/blocks/button/editor.css 470 B
build/block-library/blocks/button/style-rtl.css 560 B
build/block-library/blocks/button/style.css 560 B
build/block-library/blocks/buttons/editor-rtl.css 291 B
build/block-library/blocks/buttons/editor.css 291 B
build/block-library/blocks/buttons/style-rtl.css 275 B
build/block-library/blocks/buttons/style.css 275 B
build/block-library/blocks/calendar/style-rtl.css 207 B
build/block-library/blocks/calendar/style.css 207 B
build/block-library/blocks/categories/editor-rtl.css 84 B
build/block-library/blocks/categories/editor.css 83 B
build/block-library/blocks/categories/style-rtl.css 79 B
build/block-library/blocks/categories/style.css 79 B
build/block-library/blocks/code/style-rtl.css 90 B
build/block-library/blocks/code/style.css 90 B
build/block-library/blocks/code/theme-rtl.css 134 B
build/block-library/blocks/code/theme.css 134 B
build/block-library/blocks/columns/editor-rtl.css 206 B
build/block-library/blocks/columns/editor.css 205 B
build/block-library/blocks/columns/style-rtl.css 503 B
build/block-library/blocks/columns/style.css 502 B
build/block-library/blocks/cover/editor-rtl.css 546 B
build/block-library/blocks/cover/editor.css 547 B
build/block-library/blocks/embed/editor-rtl.css 488 B
build/block-library/blocks/embed/editor.css 488 B
build/block-library/blocks/embed/style-rtl.css 417 B
build/block-library/blocks/embed/style.css 417 B
build/block-library/blocks/embed/theme-rtl.css 124 B
build/block-library/blocks/embed/theme.css 124 B
build/block-library/blocks/file/editor-rtl.css 300 B
build/block-library/blocks/file/editor.css 300 B
build/block-library/blocks/file/style-rtl.css 255 B
build/block-library/blocks/file/style.css 255 B
build/block-library/blocks/file/view.min.js 322 B
build/block-library/blocks/freeform/editor-rtl.css 2.44 kB
build/block-library/blocks/freeform/editor.css 2.44 kB
build/block-library/blocks/gallery/editor-rtl.css 977 B
build/block-library/blocks/gallery/editor.css 982 B
build/block-library/blocks/gallery/style-rtl.css 1.62 kB
build/block-library/blocks/gallery/style.css 1.62 kB
build/block-library/blocks/gallery/theme-rtl.css 122 B
build/block-library/blocks/gallery/theme.css 122 B
build/block-library/blocks/group/editor-rtl.css 159 B
build/block-library/blocks/group/editor.css 159 B
build/block-library/blocks/group/style-rtl.css 57 B
build/block-library/blocks/group/style.css 57 B
build/block-library/blocks/group/theme-rtl.css 78 B
build/block-library/blocks/group/theme.css 78 B
build/block-library/blocks/heading/style-rtl.css 114 B
build/block-library/blocks/heading/style.css 114 B
build/block-library/blocks/home-link/style-rtl.css 247 B
build/block-library/blocks/home-link/style.css 247 B
build/block-library/blocks/html/editor-rtl.css 332 B
build/block-library/blocks/html/editor.css 333 B
build/block-library/blocks/image/editor-rtl.css 731 B
build/block-library/blocks/image/editor.css 730 B
build/block-library/blocks/image/style-rtl.css 507 B
build/block-library/blocks/image/style.css 511 B
build/block-library/blocks/image/theme-rtl.css 124 B
build/block-library/blocks/image/theme.css 124 B
build/block-library/blocks/latest-comments/style-rtl.css 284 B
build/block-library/blocks/latest-comments/style.css 284 B
build/block-library/blocks/latest-posts/editor-rtl.css 137 B
build/block-library/blocks/latest-posts/editor.css 137 B
build/block-library/blocks/latest-posts/style-rtl.css 528 B
build/block-library/blocks/latest-posts/style.css 527 B
build/block-library/blocks/list/style-rtl.css 94 B
build/block-library/blocks/list/style.css 94 B
build/block-library/blocks/media-text/editor-rtl.css 266 B
build/block-library/blocks/media-text/editor.css 263 B
build/block-library/blocks/media-text/style-rtl.css 493 B
build/block-library/blocks/media-text/style.css 490 B
build/block-library/blocks/more/editor-rtl.css 431 B
build/block-library/blocks/more/editor.css 431 B
build/block-library/blocks/navigation-link/editor-rtl.css 649 B
build/block-library/blocks/navigation-link/editor.css 650 B
build/block-library/blocks/navigation-link/style-rtl.css 94 B
build/block-library/blocks/navigation-link/style.css 94 B
build/block-library/blocks/navigation-submenu/editor-rtl.css 299 B
build/block-library/blocks/navigation-submenu/editor.css 299 B
build/block-library/blocks/navigation-submenu/style-rtl.css 213 B
build/block-library/blocks/navigation-submenu/style.css 213 B
build/block-library/blocks/navigation-submenu/view.min.js 343 B
build/block-library/blocks/navigation/editor-rtl.css 1.89 kB
build/block-library/blocks/navigation/editor.css 1.89 kB
build/block-library/blocks/navigation/view.min.js 2.74 kB
build/block-library/blocks/nextpage/editor-rtl.css 395 B
build/block-library/blocks/nextpage/editor.css 395 B
build/block-library/blocks/page-list/editor-rtl.css 377 B
build/block-library/blocks/page-list/editor.css 377 B
build/block-library/blocks/page-list/style-rtl.css 172 B
build/block-library/blocks/page-list/style.css 172 B
build/block-library/blocks/paragraph/editor-rtl.css 157 B
build/block-library/blocks/paragraph/editor.css 157 B
build/block-library/blocks/paragraph/style-rtl.css 273 B
build/block-library/blocks/paragraph/style.css 273 B
build/block-library/blocks/post-author/style-rtl.css 175 B
build/block-library/blocks/post-author/style.css 176 B
build/block-library/blocks/post-comments-form/style-rtl.css 444 B
build/block-library/blocks/post-comments-form/style.css 444 B
build/block-library/blocks/post-comments/style-rtl.css 492 B
build/block-library/blocks/post-comments/style.css 493 B
build/block-library/blocks/post-excerpt/editor-rtl.css 73 B
build/block-library/blocks/post-excerpt/editor.css 73 B
build/block-library/blocks/post-excerpt/style-rtl.css 69 B
build/block-library/blocks/post-excerpt/style.css 69 B
build/block-library/blocks/post-template/editor-rtl.css 99 B
build/block-library/blocks/post-template/editor.css 98 B
build/block-library/blocks/post-template/style-rtl.css 391 B
build/block-library/blocks/post-template/style.css 392 B
build/block-library/blocks/post-terms/style-rtl.css 73 B
build/block-library/blocks/post-terms/style.css 73 B
build/block-library/blocks/post-title/style-rtl.css 80 B
build/block-library/blocks/post-title/style.css 80 B
build/block-library/blocks/preformatted/style-rtl.css 103 B
build/block-library/blocks/preformatted/style.css 103 B
build/block-library/blocks/pullquote/editor-rtl.css 198 B
build/block-library/blocks/pullquote/editor.css 198 B
build/block-library/blocks/pullquote/style-rtl.css 378 B
build/block-library/blocks/pullquote/style.css 378 B
build/block-library/blocks/pullquote/theme-rtl.css 167 B
build/block-library/blocks/pullquote/theme.css 167 B
build/block-library/blocks/query-pagination-numbers/editor-rtl.css 122 B
build/block-library/blocks/query-pagination-numbers/editor.css 121 B
build/block-library/blocks/query-pagination/editor-rtl.css 262 B
build/block-library/blocks/query-pagination/editor.css 255 B
build/block-library/blocks/query-pagination/style-rtl.css 234 B
build/block-library/blocks/query-pagination/style.css 231 B
build/block-library/blocks/query/editor-rtl.css 131 B
build/block-library/blocks/query/editor.css 132 B
build/block-library/blocks/quote/style-rtl.css 187 B
build/block-library/blocks/quote/style.css 187 B
build/block-library/blocks/quote/theme-rtl.css 223 B
build/block-library/blocks/quote/theme.css 226 B
build/block-library/blocks/rss/editor-rtl.css 202 B
build/block-library/blocks/rss/editor.css 204 B
build/block-library/blocks/rss/style-rtl.css 289 B
build/block-library/blocks/rss/style.css 288 B
build/block-library/blocks/search/editor-rtl.css 165 B
build/block-library/blocks/search/editor.css 165 B
build/block-library/blocks/search/style-rtl.css 397 B
build/block-library/blocks/search/style.css 398 B
build/block-library/blocks/search/theme-rtl.css 64 B
build/block-library/blocks/search/theme.css 64 B
build/block-library/blocks/separator/editor-rtl.css 99 B
build/block-library/blocks/separator/editor.css 99 B
build/block-library/blocks/separator/style-rtl.css 245 B
build/block-library/blocks/separator/style.css 245 B
build/block-library/blocks/separator/theme-rtl.css 172 B
build/block-library/blocks/separator/theme.css 172 B
build/block-library/blocks/shortcode/editor-rtl.css 474 B
build/block-library/blocks/shortcode/editor.css 474 B
build/block-library/blocks/site-logo/editor-rtl.css 770 B
build/block-library/blocks/site-logo/editor.css 770 B
build/block-library/blocks/site-logo/style-rtl.css 165 B
build/block-library/blocks/site-logo/style.css 165 B
build/block-library/blocks/site-tagline/editor-rtl.css 86 B
build/block-library/blocks/site-tagline/editor.css 86 B
build/block-library/blocks/site-title/editor-rtl.css 84 B
build/block-library/blocks/site-title/editor.css 84 B
build/block-library/blocks/social-link/editor-rtl.css 177 B
build/block-library/blocks/social-link/editor.css 177 B
build/block-library/blocks/social-links/editor-rtl.css 824 B
build/block-library/blocks/social-links/editor.css 823 B
build/block-library/blocks/social-links/style-rtl.css 1.32 kB
build/block-library/blocks/social-links/style.css 1.32 kB
build/block-library/blocks/spacer/editor-rtl.css 307 B
build/block-library/blocks/spacer/editor.css 307 B
build/block-library/blocks/spacer/style-rtl.css 48 B
build/block-library/blocks/spacer/style.css 48 B
build/block-library/blocks/table/editor-rtl.css 471 B
build/block-library/blocks/table/editor.css 472 B
build/block-library/blocks/table/style-rtl.css 481 B
build/block-library/blocks/table/style.css 481 B
build/block-library/blocks/table/theme-rtl.css 188 B
build/block-library/blocks/table/theme.css 188 B
build/block-library/blocks/tag-cloud/style-rtl.css 146 B
build/block-library/blocks/tag-cloud/style.css 146 B
build/block-library/blocks/template-part/editor-rtl.css 560 B
build/block-library/blocks/template-part/editor.css 559 B
build/block-library/blocks/template-part/theme-rtl.css 101 B
build/block-library/blocks/template-part/theme.css 101 B
build/block-library/blocks/text-columns/editor-rtl.css 95 B
build/block-library/blocks/text-columns/editor.css 95 B
build/block-library/blocks/text-columns/style-rtl.css 166 B
build/block-library/blocks/text-columns/style.css 166 B
build/block-library/blocks/verse/style-rtl.css 87 B
build/block-library/blocks/verse/style.css 87 B
build/block-library/blocks/video/editor-rtl.css 569 B
build/block-library/blocks/video/editor.css 570 B
build/block-library/blocks/video/style-rtl.css 173 B
build/block-library/blocks/video/style.css 173 B
build/block-library/blocks/video/theme-rtl.css 124 B
build/block-library/blocks/video/theme.css 124 B
build/block-library/common-rtl.css 815 B
build/block-library/common.css 812 B
build/block-library/reset-rtl.css 474 B
build/block-library/reset.css 474 B
build/block-library/theme-rtl.css 672 B
build/block-library/theme.css 677 B
build/block-serialization-default-parser/index.min.js 1.09 kB
build/block-serialization-spec-parser/index.min.js 2.79 kB
build/blocks/index.min.js 46.3 kB
build/components/index.min.js 214 kB
build/components/style-rtl.css 15.3 kB
build/components/style.css 15.3 kB
build/compose/index.min.js 10.9 kB
build/core-data/index.min.js 13.2 kB
build/customize-widgets/index.min.js 11.4 kB
build/customize-widgets/style-rtl.css 1.5 kB
build/customize-widgets/style.css 1.49 kB
build/data-controls/index.min.js 631 B
build/data/index.min.js 7.42 kB
build/date/index.min.js 31.5 kB
build/deprecated/index.min.js 485 B
build/dom-ready/index.min.js 304 B
build/dom/index.min.js 4.5 kB
build/edit-navigation/index.min.js 16 kB
build/edit-navigation/style-rtl.css 3.76 kB
build/edit-navigation/style.css 3.76 kB
build/edit-post/classic-rtl.css 492 B
build/edit-post/classic.css 494 B
build/edit-post/index.min.js 29.6 kB
build/edit-post/style-rtl.css 7.1 kB
build/edit-post/style.css 7.09 kB
build/edit-widgets/index.min.js 16.5 kB
build/edit-widgets/style-rtl.css 4.18 kB
build/edit-widgets/style.css 4.18 kB
build/editor/index.min.js 37.8 kB
build/editor/style-rtl.css 3.78 kB
build/editor/style.css 3.77 kB
build/element/index.min.js 3.29 kB
build/escape-html/index.min.js 517 B
build/format-library/index.min.js 6.57 kB
build/format-library/style-rtl.css 571 B
build/format-library/style.css 571 B
build/hooks/index.min.js 1.63 kB
build/html-entities/index.min.js 424 B
build/i18n/index.min.js 3.71 kB
build/is-shallow-equal/index.min.js 501 B
build/keyboard-shortcuts/index.min.js 1.8 kB
build/keycodes/index.min.js 1.39 kB
build/list-reusable-blocks/index.min.js 1.86 kB
build/list-reusable-blocks/style-rtl.css 838 B
build/list-reusable-blocks/style.css 838 B
build/media-utils/index.min.js 2.92 kB
build/notices/index.min.js 925 B
build/nux/index.min.js 2.08 kB
build/nux/style-rtl.css 747 B
build/nux/style.css 743 B
build/plugins/index.min.js 1.84 kB
build/primitives/index.min.js 924 B
build/priority-queue/index.min.js 582 B
build/react-i18n/index.min.js 671 B
build/redux-routine/index.min.js 2.65 kB
build/reusable-blocks/index.min.js 2.22 kB
build/reusable-blocks/style-rtl.css 256 B
build/reusable-blocks/style.css 256 B
build/rich-text/index.min.js 11 kB
build/server-side-render/index.min.js 1.57 kB
build/shortcode/index.min.js 1.49 kB
build/token-list/index.min.js 639 B
build/url/index.min.js 1.9 kB
build/viewport/index.min.js 1.05 kB
build/warning/index.min.js 248 B
build/widgets/index.min.js 7.15 kB
build/widgets/style-rtl.css 1.16 kB
build/widgets/style.css 1.16 kB
build/wordcount/index.min.js 1.04 kB

compressed-size-action

@jasmussen
Copy link
Contributor Author

Fixes #36136.

@priethor priethor added the Backport to WP 6.7 Beta/RC Pull request that needs to be backported to the WordPress major release that's currently in beta label Nov 16, 2021
Copy link
Contributor

@priethor priethor left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for addressing this, @jasmussen. Works as expected!

In comparison to the Site Logo block, the Post Featured Image doesn't have a Reset option in the Replace toolbar menu. Should it have it, too, for consistency? It would be redundant with the inspector's Post tab, but as a user, I expected to reset the image through the toolbar given I originally uploaded the image directly through the Post Featured Image block's toolbar and didn't use the inspector.

@jasmussen
Copy link
Contributor Author

Thank you for fast review! I'm at my evening here, so I'll press the green button tomorrow morning to be present. That also affords time for an additional sanity check. Otherwise if it's urgent, feel free to merge and I'll follow up on anything.

In comparison to the Site Logo block, the Post Featured Image doesn't have a Reset option in the Replace toolbar menu. Should it have it, too, for consistency? It would be redundant with the inspector's Post tab, but as a user, I expected to reset the image through the toolbar given I originally uploaded the image directly through the Post Featured Image block's toolbar and didn't use the inspector.

I could swear there was a good reason for why we ended up not doing this, though the precise reason escapes me at this point. I might also be misremembering and thinking of a different block. 🤔

@mtias
Copy link
Member

mtias commented Nov 16, 2021

Is it too much of a stretch to allow duotone to pass its color through to the border when in placeholder state?

@mtias mtias added the [Type] Enhancement A suggestion for improvement. label Nov 16, 2021
@jasmussen
Copy link
Contributor Author

I'll take a look!

@jasmussen
Copy link
Contributor Author

Just as a quick and hacky smoketest it works decently on the border as it picks up the dark/shadow color of the defined duotone. But if we apply the filter in a simple manner, it also applies to the button inside:

Screenshot 2021-11-16 at 21 34 01

The filter can be applied to the dashed border and illustration separately:

Screenshot 2021-11-16 at 21 31 02

Both solutions would require a little bit of dev work. By default the duotone simply targets the img inside, like so:

.wp-duotone-2 img {
    filter: url(#wp-duotone-2);
}

In order to target the placeholder inside, we'd need for that numbered filter to also target either .wp-block-post-featured-image .components-placeholder (the first solution that also colors the button), or .wp-block-post-featured-image .components-placeholder__illustration, .wp-block-post-featured-image .components-placeholder::before. Doable, but probably not trivially.

@Mamaduka
Copy link
Member

Hi, @priethor

Here's a recent discussion about the "Reset" button - #35417 (comment). Happy to work on follow-up PR to bring the feature back.

@jasmussen
Copy link
Contributor Author

In porting over the code from the Site Logo block, I had forgotten to port over the change from using a Notice to using a Snackbar. In my latest commit, I ported over that part:
snackbar

@priethor if you have time, can you look at the code just one more time before I press the green button? The code was originally written by Kerry, so it should be solid. Just want to make sure I ported it over correctly. It works correctly for me.

@jameskoster jameskoster linked an issue Nov 17, 2021 that may be closed by this pull request
@jameskoster
Copy link
Contributor

Much better! I'm seeing this in the site editor though:

Screenshot 2021-11-17 at 12 16 47

@jasmussen
Copy link
Contributor Author

Huh, that's curious. I'll take a look in a moment.

@jameskoster
Copy link
Contributor

One other thing (we may need to address this in a follow-up), I see no way to unset the featured image via the block – I have to go to the post settings in the Inspector. Let me know if you'd like me to open a separate issue.

@jasmussen
Copy link
Contributor Author

That keeps coming up :) See #36517 (comment)

@jameskoster
Copy link
Contributor

Hah, I opened a separate issue: #36566

@jasmussen
Copy link
Contributor Author

@jameskoster can you take it for a spin again? Perhaps with a fresh npm install before you npm run dev? Or maybe clear cache? Just tried again and it's working well in the site editor for me:
Screenshot 2021-11-17 at 13 35 13

@jameskoster
Copy link
Contributor

No luck :/ It's working fine in the post editor.

Which template are you editing?

The culprit seems to be lines 32-37 in packages/block-library/src/post-featured-image/edit.js

@jasmussen
Copy link
Contributor Author

Good catch. There was a condition to show a placeholder that had no upload button, which I hadn't caught. That should be addressed now, though given the changes I'd appreciate an extra look at the code just to be sure.

@jameskoster
Copy link
Contributor

Bingo! It's working for me now :)

@jasmussen
Copy link
Contributor Author

Cool, I'll see if I can get the tests passing.

@priethor
Copy link
Contributor

Here's a recent discussion about the "Reset" button - #35417 (comment). Happy to work on follow-up PR to bring the feature back.

Thanks for the context, @Mamaduka . I don't think we should get caught up with the Reset button at this time, as it was already discussed.

@Mamaduka
Copy link
Member

@priethor

It was a small change, so I already created PR for it #36572 😄

Copy link
Contributor

@priethor priethor left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good to me, @jasmussen !

@jasmussen jasmussen merged commit ace1331 into trunk Nov 17, 2021
@jasmussen jasmussen deleted the try/featured-image-treatment branch November 17, 2021 17:22
@github-actions github-actions bot added this to the Gutenberg 12.0 milestone Nov 17, 2021
@mtias
Copy link
Member

mtias commented Nov 17, 2021

Nice! We can continue to improve this, but it's already much more meaningful for template editing for understanding what's going on. Thanks for working on this.

@jasmussen
Copy link
Contributor Author

Always a pleasure.

@pablohoneyhoney
Copy link

Apologies for missing this one before merging. It's looking WAY better indeed! Kudos @jasmussen

Perhaps it's worth exploring a new path where we don't use the mountains symbol which works well in smaller contexts like site icon, but in larger cases it seems to stretch to an odd form.

Empty featured image-3

Notice that it also has a gap on the left (or bottom) side.

Empty featured image-4

We could lean more on an explicit wireframe style with lines, wether with a single diagonal or crossing the container. A bit more abstract that doesn't conflict with potential symbols in the theme itself.

Empty featured image-2

Empty featured image-1

@jasmussen
Copy link
Contributor Author

Nice! Thanks for the mockups. I like the one with the straight diagonal. I'll take a stab.

@noisysocks noisysocks removed the Backport to WP 6.7 Beta/RC Pull request that needs to be backported to the WordPress major release that's currently in beta label Nov 22, 2021
noisysocks pushed a commit that referenced this pull request Nov 22, 2021
…lder (#36517)

* Try: Let Featured Image block inherit dimensions, look like a placeholder

* Inherit dimensions.

* Change notice to snackbar.

* Fix edgecase.
@jasmussen
Copy link
Contributor Author

I created a followup here: #36712

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
[Block] Post Featured Image Affects the Post Featured Image Block [Type] Enhancement A suggestion for improvement.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Apply Site Logo placeholder treatment to Featured Image block
7 participants